package com.punai.gk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.punai.common.core.domain.TreeBo;
import com.punai.gk.domain.GkUseData;
import com.punai.gk.domain.bo.GkTreeList;
import com.punai.gk.domain.vo.GkUseDataVo;

import java.util.List;
import java.util.Map;

/**
 * 归口数据Service接口
 *
 * @author ruoyi
 * @date 2023-01-06
 */
public interface IGkUseDataService extends IService<GkUseData>
{

    /**
     * 新增归口数据
     *
     * @param gkUseData 归口数据
     * @return 结果
     */
    public int insertGkUseData(GkUseDataVo vo);

    /**
     * 修改归口数据
     *
     * @param vo 归口数据
     * @return 结果
     */
    public int updateGkUseData(GkUseDataVo vo);

    /**
     * 批量删除归口数据
     *
     * @param ids 需要删除的归口数据主键集合
     * @return 结果
     */
    public int deleteGkUseDataByIds(String[] ids);

    /**
     * 删除归口数据信息
     *
     * @param id 归口数据主键
     * @return 结果
     */
    public int deleteGkUseDataById(String id);

    List<TreeBo> listtree(String templateId);

    List<GkTreeList> listGkTable(String templateId);

    List<GkTreeList> listGkTableSimplify(String templateId);

    Map<String,Object> getInfoObj(String templateId, String id);

    int deleteGkUseData(String templateId, String id);

    public int insertGkUseDataXy(GkUseDataVo vo);

    public int updateGkUseDataXy(GkUseDataVo vo);

    public int moveDataXY(String id,String dropId);
}
